package cn.pupil.design.impl;

import cn.pupil.design.ICouponDiscount;

import java.math.BigDecimal;

/**
 * @Description: 直减
 * @Author: pupil
 * @Date: 2024/08/01 下午 6:08
 */
public class ZJCouponDiscount implements ICouponDiscount<Double> {
    /**
     * 直减计算
     * 1. 使用商品价格减去优惠价格
     * 2. 最低支付金额1元
     */
    @Override
    public BigDecimal discountAmount(Double couponInfo, BigDecimal skuPrice) {
        //  直减后的价格
        BigDecimal discountAmount = skuPrice.subtract(new BigDecimal(couponInfo));
        // 判断直减后的价格是否小于1，小于则返回1
        if (discountAmount.compareTo(BigDecimal.ZERO) < 1) return BigDecimal.ONE;
        return discountAmount;
    }
}
